home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NOVA - For the NeXT Workstation
/
NOVA - For the NeXT Workstation.iso
/
SourceCode
/
Tutorial
/
Cookbook
/
38.Streams
/
DefaultMgr.m
< prev
next >
Wrap
Text File
|
1992-12-19
|
1KB
|
58 lines
/* Generated by Interface Builder */
#import "DefaultMgr.h"
#import "strings.h"
#import <appkit/Form.h>
@implementation DefaultMgr
- setFloatForm:anObject
{
floatForm = anObject;
return self;
}
- setStringForm:anObject
{
stringForm = anObject;
return self;
}
- setIntegerForm:anObject
{
integerForm = anObject;
return self;
}
- writeDefaults:sender
{
NXStream *stream;
myFloat = [floatForm floatValueAt:0];
myInt = [integerForm intValueAt:0];
printf("b %s\n", myString);
strcpy(myString, [stringForm stringValueAt:0]);
printf("a %s\n", myString);
stream = NXMapFile("defaults", NX_WRITEONLY);
NXPrintf(stream, "%i %5.2f %s\n", myInt, myFloat, myString);
NXFlush(stream);
NXSaveToFile(stream, "defaults");
NXCloseMemory(stream, NX_FREEBUFFER);
return self;
}
- readDefaults:sender
{
NXStream *stream;
stream = NXMapFile("defaults", NX_READONLY);
NXScanf(stream, "%i %f %s", &myInt, &myFloat, myString);
[integerForm setIntValue:myInt];
[floatForm setFloatValue:myFloat];
[stringForm setStringValue:myString];
NXCloseMemory(stream, NX_FREEBUFFER);
return self;
}
@end